package main

import "fmt"

//往hash里存入若干键值对
func addMapHash(hashName string, val map[string]interface{}) (string, error) {
	res, err := client.HMSet(hashName, val).Result()
	if err != nil {
		fmt.Printf("插入%s里的数据出错 %v", hashName, err)
	}
	return res, err
}

//往hash里存一个键值对
func addHash(hashName string, fieldName string, val string) (bool, error) {
	res, err := client.HSet(hashName, fieldName, val).Result()
	if err != nil {
		fmt.Printf("插入hash表%s里的数据出错 %v", hashName, err)
	}
	return res, err
}

//根据某个Hash表的键查出值
func getHash(hashName string, fieldName string) (string, error) {
	res, err := client.HGet(hashName, fieldName).Result()
	if err != nil {
		fmt.Printf("获取hash表%s里的数据出错 %v", hashName, err)
	}
	return res, err
}

//以下为未实现方法
//client.HMGet() 批量根据键获取值
//client.HLen()	获取field的数量
//client.HDel() 指定field删除value
//client.HGetAll() 获取某个hash表里的键值map
//client.HExists() 判断有没有这个hash表
